package com.fortune.vo;

/**
 * @description: 数据信息状态枚举类
 */
public enum Response {

    /**
     * 0 表示返回成功
     */
    SUCCESS(200,"成功"),

    /**
     * 警告
     */
    WARN(301, "被请求的资源已永久移动到新位置"),

    /**
     * 错误
     */
    ERROR(500, "系统访问异常，请联系管理员"),
    ERROR_TIMEOUT(501, "请求超时"),

    /**
     * 系统异常
     */
    RUNNING_ERROR(101,"系统运行时异常,请联系管理员"),
    PARSE_PARAMETERS_ERROR(102, "参数转换错误"),
    VALIDATE_PARAMETERS_ERROR(103, "参数校验错误"),
    SING_EFFECTIVE_PASS(104, "签名已过期"),
    SING_PARAMETERS_ERROR(105, "签名参数错误"),
    ENCRYPT_DES_ERROR(106, "DES加密失败"),
    DECRYPT_DES_ERROR(107, "DES解密失败"),


    /**
     * 表示接口调用方异常提示
     */
    ACCESS_TOKEN_INVALID(201,"登录失效，请重新登录"),
    REFRESH_TOKEN_INVALID(202,"登录刷新失败，请重新登录"),
    INSUFFICIENT_PERMISSIONS(203,"该用户权限不足以访问该资源接口"),
//    UNAUTHORIZED(204,"访问此资源需要完全的身份验证"),
    UNAUTHORIZED(204,"请先登录后操作"),
    ACCESS_REFRESH(205,"登录凭证，请刷新"),
    ACCESS_LOGIN_PASSWORD_FAIL(206,"登录失败，请核实账户密码后操作"),
    APPKEY_INVALID(207,"应用信息配置错误"),

    /**
     * 登录异常处理
     */
    LOGIN_ERROR(303, "登录失败，用户名或密码错误"),
    POWER_USER_BY_MENUID_ERROR(304,"调用平台查找用户失败"),
    LOGIN_FAIL(305,"登录失败，未获取到用户菜单权限"),

    /**
     * 支付异常
     */
    PAY_ORDER_ERROR(330, "查询订单数据出现异常请联系管理员"),
    PAY_ORDER_NULL(331, "未找到此订单信息或已过期"),
    PAY_ORDER_MULTITERM(332, "查询出多条订单请联系管理员"),

    /**
     * 企业微信
     */
    WECHAT_API_GET_USER_INFO_ERROR(401, "企业微信获取用户信息失败"),
    WECHAT_API_GET_JS_API_TICKET_ERROR(402, "企业微信获取权限签名失败"),
    WECHAT_API_GET_ALLOW_ERROR(403, "未经企业微信授权访问"),

    NOT_FOUND(404, "接口请求不正确"),

    ORDER_PRICE_ZERO(600, "不走支付接口"),
    ;
    private Integer code;
    private String msg;

    Response(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}

